package com.jy.shorturl.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class SwaggerConfig {

	@Bean 
	public Docket createRestApi() { 
		
		return new Docket(DocumentationType.SWAGGER_2) 
				.apiInfo(apiInfo()) 
				.select() 
				.apis(RequestHandlerSelectors.basePackage("com.jy.shorturl.controller")) 
				.paths(PathSelectors.any()) .build(); 
		}
	
	private ApiInfo apiInfo() { 
		
		return new ApiInfoBuilder() 
				.title("ShortUrl RESTful APIs") 
				.description("更多详情内容请访问 http://www.joyoudata.com/index.html") 
				.termsOfServiceUrl("http://www.joyoudata.com/index.html") 
				.contact("二十岁以后") 
				.version("1.0") 
				.build(); 
		}

}
